package com.egao.common.module.student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.student.entity.StudentPoverty;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * 学生贫困信息接口
 * @author lym
 */
public interface StudentPovertyService extends IService<StudentPoverty> {

    /**
     * 分页查询
     * @param page 查询条件、分页参数
     * @return List<StudentPoverty>
     */
    List<StudentPoverty> listPage(PageParam<StudentPoverty> page);

    /**
     * 信息详情
     * @param id 主键ID
     * @return 0查询成功 1查询失败
     */
    JsonResult detail(Integer id);

    /**
     * 保存信息
     * @param studentPoverty 信息主体
     * @param loginUserId 填写人
     * @return
     */
    JsonResult updateStudentPoverty(StudentPoverty studentPoverty, Integer loginUserId);

    /**
     * 提交信息
     * @param studentPoverty 信息主体
     * @param loginUserId 填写人
     * @return
     */
    JsonResult submitStudentPoverty(StudentPoverty studentPoverty, Integer loginUserId);

    /**
     * 导入excel
     * @param file excel
     * @param category 类型
     * @param loginUserId 登录人ID
     * @return
     */
    JsonResult importExcel(MultipartFile file, String category, Integer loginUserId);

    /**
     * 导出excel
     * @param page 查询参数
     * @param response response 响应下载excel
     */
    void exportExcel(Map<String, Object> page, HttpServletResponse response);
}
